//////////////////////////////
OAM data has 0x5800 bytes allocated to it

0x020041C8 - ram load of left to right OAM

0x020099C8 - ram load of right to left OAM

Frame data has 0x2A00 bytes allocated to it

0x0200F1C8 - ram load of left to right frame data

0x02011BC8 - ram load of right to left frame data
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

//////////////////////////////
About 85 00 00 01 command customization

0x080522CC - returns true if a hit is complete (can escape an 01 command)

.org				0x0800516A
ldr	r0,	[r2,	#0x20]	@Loads animation data interpretation offset
sub	r0,	#0x4		@Decrements animation data interpretation offset
str	r0,	[r2,	#0x20]	@Updates animation data interpretation offset
@-------------------------------@Command is in r3 as an int

@Hack allowing XX of 85 00 XX 01
@to become a word count of words to repeat
@prior to the command during HP depletion

.org				0x08005138
ldr	r0,	[pc,	#0x00]	@4800
bx	r0			@4700
.long				0x08464421

.org				0x08464420
.thumb
mov	r0,	#0xFF		@
and	r0,	r3		@
cmp	r0,	#0x1		@
beq				Hack
cmp	r0,	#0x18		@
bhi				Return_08005158
bne				Return_08005144
ldr	r0,	[r2,	#0x20]	@
sub	r0,	#0x4		@
str	r0,	[r2,	#0x20]	@
b				Normal_exit
Return_08005144:
ldr	r3,			First_return
bx	r3			@
Return_08005158:
ldr	r3,			Second_return
bx	r3			@
Hack:
lsl	r3,	r3,	#0x10	@
lsr	r3,	r3,	#0x18	@
lsl	r3,	r3,	#0x2	@
adr	r1,			Call_Ret
add	r1,	#0x1		@
mov	lr,	r1		@
ldr	r1,			Call_Addr
bx	r1			@
.align				2
Call_Ret:
cmp	r0,	#0x1		@
bne				LOOP
mov	r3,	#0x0		@
LOOP:
add	r3,	r3,	#0x4	@
ldr	r0,	[r2,	#0x20]	@
sub	r0,	r0,	r3	@
str	r0,	[r2,	#0x20]	@
Normal_exit:
mov	r0,	r4		@
pop	{r4, r5, pc}		@
.align				2
@-------------------------------@Return
First_return:
.long				0x08005145
Second_return:
.long				0x08005159
Call_Addr:
.long				0x080522CD
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

//////////////////////////////
Class Animation Pointer Table: 0x08C00008 to 0x08C01928
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

//////////////////////////////
Hack to realize 85 00 00 48 as "85 XX YY 48 - Play music of ID XXYY":

@Hook
.org				0x08058D64
@-------------------------------@Target address
.long				0x08464400

.org				0x08464400
.thumb
ldr	r5,	[r7,	#0x20]	@Get pointer to next frame to interpret
sub	r5,	#0x4		@
ldr	r5,	[r5]		@Load command being executed
lsl	r5,	r5,	#0x8	@
lsr	r0,	r5,	#0x10	@Extract music ID
@bl				0x08071990
adr	r5,			Call_Ret
add	r5,	#0x1		@
mov	lr,	r5		@
ldr	r5,			Call_Address
bx	r5			@
.align				2
Call_Ret:
ldr	r0,			Return_Address
bx	r0			@
.align				2
Call_Address:
.long				0x08071991
Return_Address:
.long				0x080596CD
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
